/**
 * Copyright [2019] [LiBo/Alex of copyright liboware@gmail.com ]
 * <p>
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 * <p>
 * http://www.apache.org/licenses/LICENSE-2.0
 * <p>
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package com.hyts.dess.archaius.configure;

import com.netflix.config.AbstractPollingScheduler;
import com.netflix.config.DynamicConfiguration;
import com.netflix.config.PolledConfigurationSource;

/**
 * @project-name:dess
 * @package-name:com.hyts.dess.config
 * @author:LiBo/Alex
 * @create-date:2021-08-13 18:12
 * @copyright:libo-alex4java
 * @email:liboware@gmail.com
 * @description:
 *
 * 对于传统的单体应用，properties等配置文件可以解决配置问题，同时也可以通过maven profile配置来区别各个环境，
 * 但在一个几百上千节点的的微服务生态中，微服务采用多种语言开发，配置文件格式多样，如何把每个微服务的配置文件都进行更新，并且很多时候还需要重启服务，是一件无法忍受的事情。所以，对于微服务架构而言，一个通用的配置中心是必不可少的。
 * 新接口逻辑上线，老接口面临迁移，开发测试完成后，马上要上线。但是接口调用发的研发同学对新接口的稳定性、
 * 性能存在一定的质疑，为了避免风险，要求可以上线后紧急切换回老接口。这时候我们就需要一个手动开关。所以对于类似需求，一个通用的配置中心是必不可少的。
 * Archaius提供的DynamicIntProperty类可以在配置发生变化时动态地获取配置，并且不需要重启应用，而底层的配置存储，
 * 建议使用zookeeper进行存储，Archaius作为客户端的类库使用。
 */
public class PropertiesFileDynamicConfiguration extends DynamicConfiguration {


    public PropertiesFileDynamicConfiguration(PolledConfigurationSource source, AbstractPollingScheduler scheduler) {
        super(source, scheduler);
    }

    public PropertiesFileDynamicConfiguration() {
    }
}
